package cn.zhz.dao.user;

import cn.zhz.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {

    /**
     * 根据用户编码查询用户信息
     * @param userCode 用户编码
     * @return 用户实例对象
     */
    public User getUserByUCode(@Param("userCode") String userCode);

    /**
     * 根据条件查询-userList
     * @param userName
     * @param userRole
     * @param currentPageNo
     * @param pageSize
     * @return
     */
    public List<User> getUserList(@Param("userName") String userName,
                                  @Param("userRole") int userRole,
                                  @Param("currentPageNo") int currentPageNo,
                                  @Param("pageSize") int pageSize);



    /**
     * 查询用户的总记录数
     * @param userName
     * @param useRole
     * @return
     */
    public int getUserCount(@Param("userName") String userName, @Param("userRole") int useRole);

    /**
     *新增用户信息
     * @param user
     * @return
     */
    public int addUser(User user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    public int updateUser(User user);

    /**
     * 根据用户ID查询数据
     * @param uid
     * @return
     */
    public User UserId(int uid);

    /**
     *
     * 根据用户id删除用户信息
     * @param uid
     * @return
     */
    public int delUser(@Param("id") int uid);

    /**
     * 修改密码
     * @param id
     * @param pwd
     * @return
     */
    public int updatePwd(@Param("id") int id, @Param("pwd") String pwd);
}
